home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / GNU / GNUPLOTsrc.lha / protos.h < prev    next >
C/C++ Source or Header  |  1996-01-22  |  8KB  |  222 lines

  1. /*
  2.  * $Id: protos.h,v 1.36 1995/12/02 22:04:37 drd Exp $
  3.  *
  4.  */
  5.  
  6. #include "ansichek.h"
  7.  
  8. /* note that this before this file, some headers that define stuff like FILE,
  9.    time_t and GPFAR must be already be included */
  10.  
  11. /* Prototypes from file "command.c" */
  12.  
  13. void extend_input_line __P((void));
  14. void extend_token_table __P((void));
  15. void init_memory __P((void));
  16. int com_line __P((void));
  17. int do_line __P((void));
  18. void done __P((int status));
  19. void define __P((void));
  20.  
  21. /* Prototypes from file "contour.c" */
  22. typedef double tri_diag[3];         /* Used to allocate the tri-diag matrix. */
  23.  
  24. struct gnuplot_contours *contour __P((int num_isolines, struct iso_curve *iso_lines, int ZLevels, int approx_pts, int int_kind, int order1, int levels_kind, double *levels_list));
  25. int solve_tri_diag __P((tri_diag m[], double r[], double x[], int n));
  26.  
  27. /* Prototypes from file "datafile.c" */
  28. int df_open __P((int max_using));
  29. int df_readline __P((double v[], int max));
  30. void df_close __P((void));
  31. int df_2dbinary __P((struct curve_points *this_plot));
  32. int df_3dbinary __P((struct surface_points *this_plot));
  33.  
  34. /* Prototypes from file "eval.c" */
  35.  
  36. struct udvt_entry * add_udv __P((int t_num));
  37. struct udft_entry * add_udf __P((int t_num));
  38. int standard __P((int t_num));
  39. void execute_at __P((struct at_type *at_ptr));
  40.  
  41.  
  42. /* Prototypes from file "fit.c" */
  43.  
  44. void    do_fit __P((void));
  45.  
  46.  
  47. /* Prototypes from file "graphics.c" */
  48.  
  49. void graph_error __P((char *text));
  50. void timetic_format __P((int axis, double amin, double amax));
  51. void do_plot __P((struct curve_points *plots, int pcount));
  52. double time_tic_just __P((int level, double ticplace));
  53. double make_ltic __P((int tlevel, double incr));
  54. int label_width __P((char *str, int *lines));
  55. void setup_tics __P((int axis, struct ticdef *def, char *format, int max));
  56. /* is this valid use of __P ? */
  57. typedef void (*tic_callback) __P((int axis, double place, char *text, int grid));
  58. void gen_tics __P((int axis, struct ticdef *def, int grid, int minitic, double minifreq, tic_callback callback));
  59. void write_multiline __P((unsigned int x, unsigned int y, char *text_will_be_mangled, int hor, int vert, int angle, char *font));
  60.  
  61. /* Prototypes from file "graph3d.c" */
  62.  
  63. void map3d_xy __P((double x, double y, double z, unsigned int *xt, unsigned int *yt));
  64. int map3d_z __P((double x, double y, double z));
  65. void do_3dplot __P((struct surface_points *plots, int pcount));
  66.  
  67. /* Prototypes from file "hidden3d.c" */
  68.  
  69. #ifndef LITE
  70. void init_hidden_line_removal __P((void));
  71. void reset_hidden_line_removal __P((void));
  72. void term_hidden_line_removal __P((void));
  73. void plot3d_hidden __P((struct surface_points *plots, int pcount));
  74. #endif
  75.  
  76. /* Prototypes from file "internal.c" */
  77.  
  78. #ifdef MINEXP
  79. double gp_exp __P((double x));
  80. #else
  81. #define gp_exp(x) exp(x)
  82. #endif
  83.  
  84. /* int matherr __P((void)); */
  85. void reset_stack __P((void));
  86. void check_stack __P((void));
  87. struct value *pop __P((struct value *x));
  88. void push __P((struct value *x));
  89.  
  90. /* Prototypes from file "interpol.c" */
  91.  
  92. void gen_interp __P((struct curve_points *plot));
  93. void sort_points __P((struct curve_points *plot));
  94. void cp_implode __P((struct curve_points *cp));
  95.  
  96. /* Prototypes from file "misc.c" */
  97.  
  98. struct curve_points * cp_alloc __P((int num));
  99. void cp_extend __P((struct curve_points *cp, int num));
  100. void cp_free __P((struct curve_points *cp));
  101. struct iso_curve * iso_alloc __P((int num));
  102. void iso_extend __P((struct iso_curve *ip, int num));
  103. void iso_free __P((struct iso_curve *ip));
  104. struct surface_points * sp_alloc __P((int num_samp_1, int num_iso_1, int num_samp_2, int num_iso_2));
  105. void sp_replace __P((struct surface_points *sp, int num_samp_1, int num_iso_1, int num_samp_2, int num_iso_2));
  106. void sp_free __P((struct surface_points *sp));
  107. void save_functions __P((FILE *fp));
  108. void save_variables __P((FILE *fp));
  109. void save_all __P((FILE *fp));
  110. void save_set __P((FILE *fp));
  111. void save_set_all __P((FILE *fp));
  112. void load_file __P((FILE *fp, char *name, TBOOLEAN subst_args));
  113. FILE *lf_top __P((void));
  114. void load_file_error __P((void));
  115. int instring __P((char *str, char c));
  116. void show_functions __P((void));
  117. void show_at __P((void));
  118. void disp_at __P((struct at_type *curr_at, int level));
  119. int find_maxl_keys __P((struct curve_points *plots, int count, int *kcnt));
  120. int find_maxl_keys3d __P((struct surface_points *plots, int count, int *kcnt));
  121. TBOOLEAN valid_format __P((const char *format));
  122.  
  123. /* Prototypes from file "parse.c" */
  124.  
  125. /* void fpe __P((void)); */
  126. void evaluate_at __P((struct at_type *at_ptr, struct value *val_ptr));
  127. struct value * const_express __P((struct value *valptr));
  128. struct at_type * temp_at __P((void));
  129. struct at_type * perm_at __P((void));
  130.  
  131. /* Prototypes from file "plot.c" */
  132.  
  133. void interrupt_setup __P((void));
  134.  
  135. /* prototypes from plot2d.c */
  136.  
  137. void plotrequest __P((void));
  138.  
  139. /* prototypes from plot3d.c */
  140.  
  141. void plot3drequest __P((void));
  142.  
  143.  
  144. /* Prototypes from file "readline.c" */
  145.  
  146. char * readline __P((char *prompt));
  147. void add_history __P((char *line));
  148.  
  149. /* Prototypes from file "scanner.c" */
  150.  
  151. int scanner __P((char expression[]));
  152.  
  153. /* Prototypes from file "term.c" */
  154.  
  155. void list_terms __P((void));
  156. struct termentry *set_term __P((int c_token));
  157. struct termentry *change_term __P((char *name, int length));
  158. void init_terminal __P((void));
  159. void test_term __P((void));
  160. void UP_redirect __P((int called));
  161. #ifdef LINUX
  162. void LINUX_setup __P((void));
  163. #endif
  164. #ifdef VMS
  165. void vms_reset();
  166. #endif
  167.  
  168. /* Prototypes from file "util.c" */
  169.  
  170. int chr_in_str __P((int t_num, char c));
  171. int equals __P((int t_num, char *str));
  172. int almost_equals __P((int t_num, char *str));
  173. int isstring __P((int t_num));
  174. int isanumber __P((int t_num));
  175. int isletter __P((int t_num));
  176. int is_definition __P((int t_num));
  177. void copy_str __P((char str[], int t_num, int max));
  178. int token_len __P((int t_num));
  179. void quote_str __P((char str[], int t_num, int max));
  180. void capture __P((char str[], int start, int end, int max));
  181. void m_capture __P((char **str, int start, int end));
  182. void m_quote_capture __P((char **str, int start, int end));
  183. void convert __P((struct value *val_ptr, int t_num));
  184. void disp_value __P((FILE *fp, struct value *val));
  185. double real __P((struct value *val));
  186. double imag __P((struct value *val));
  187. double magnitude __P((struct value *val));
  188. double angle __P((struct value *val));
  189. struct value * Gcomplex __P((struct value *a, double realpart, double imagpart));
  190. struct value * Ginteger __P((struct value *a, int i));
  191. void os_error __P((char str[], int t_num));
  192. void int_error __P((char str[], int t_num));
  193. void int_warn __P((char str[], int t_num));
  194. void lower_case __P((char *s));
  195. void squash_spaces __P((char *s));
  196. char * gstrptime __P((char *s, char *fmt, struct tm *tm));
  197. int gstrftime __P((char *buf, int bufsz, char *fmt, double clock));
  198. int xstrftime __P((char *buf, int bufsz, char *fmt, struct tm *tm));
  199. double gtimegm __P((struct tm *tm));
  200. int ggmtime __P((struct tm *tm, double clock));
  201.  
  202. /* Prototypes from file "util3d.c" */
  203.  
  204. void draw_clip_line __P((unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2));
  205. void clip_move __P((unsigned int x, unsigned int y));
  206. void clip_vector __P((unsigned int x, unsigned int y));
  207. void edge3d_intersect __P((struct coordinate GPHUGE *points, int i, double *ex, double *ey, double *ez));
  208. TBOOLEAN two_edge3d_intersect __P((struct coordinate GPHUGE *points, int i, double *lx, double *ly, double *lz));
  209. void mat_unit __P((double mat[4][4]));
  210. void mat_trans __P((double tx, double ty, double tz, double mat[4][4]));
  211. void mat_scale __P((double sx, double sy, double sz, double mat[4][4]));
  212. void mat_rot_x __P((double teta, double mat[4][4]));
  213. void mat_rot_y __P((double teta, double mat[4][4]));
  214. void mat_rot_z __P((double teta, double mat[4][4]));
  215. void mat_mult __P((double mat_res[4][4], double mat1[4][4], double mat2[4][4]));
  216. int clip_point __P((unsigned int x, unsigned int y));
  217. void clip_put_text __P((unsigned int x, unsigned int y, char *str));
  218. void clip_put_text_just __P((unsigned int x, unsigned int y, char *str, int just));
  219.  
  220. #include "alloc.h"
  221.  
  222.